API Documentation
Entity.h
1 // Entity.h
3 //
5 
6 namespace nkGraphics
7 {
14  class Entity final : public nkExport::Exportable
15  {
16  public :
17 
18  // Getters
22  const EntityRenderInfo& getRenderInfo () const ;
30  Node* getParentNode () const ;
35 
36  // Setters
42  void setRenderInfo (const EntityRenderInfo& info) ;
50  void setParentNode (Node* parent) ;
57  void setDirtyNodeTransform (bool value) ;
58 
59  // Updates
67  void updateMeshBinding (SubEntity* caller, Mesh* oldMesh) ;
68 
69  // Import / Export
75  virtual void exportClassToTree (nkExport::Node* rootNode) override ;
81  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
82  } ;
83 }
nkGraphics::Entity::updateMeshBinding
void updateMeshBinding(SubEntity *caller, Mesh *oldMesh)
nkGraphics::Entity::getRenderInfo
EntityRenderInfo & getRenderInfo()
nkExport::Exportable
An interface to define objects that can be exported using this component.
Definition: Exportable.h:15
nkGraphics::RenderQueue
A render queue, where all items that have to be rendered are queued.
Definition: RenderQueue.h:15
nkGraphics::EntityRenderInfo
Compiles the render information for an Entity to use within a RenderQueue.
Definition: EntityRenderInfo.h:36
nkGraphics::Entity::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkGraphics::Entity::exportClassToTree
virtual void exportClassToTree(nkExport::Node *rootNode) override
nkGraphics::Entity
An entity in a render queue. It drives the shader and possible graph position for a set of renderable...
Definition: Entity.h:15
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkGraphics::Entity::setDirtyNodeTransform
void setDirtyNodeTransform(bool value)
nkGraphics::Entity::setRenderInfo
void setRenderInfo(const EntityRenderInfo &info)
nkGraphics::Entity::getRenderInfo
const EntityRenderInfo & getRenderInfo() const
nkGraphics::Entity::getRenderQueue
RenderQueue * getRenderQueue() const
nkGraphics::Entity::getParentNode
Node * getParentNode() const
nkGraphics::Node
Represents a node in a scene graph.
Definition: Node.h:14
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::Mesh
Holds information about a mesh. Used as a basis to render 3d models.
Definition: Mesh.h:14
nkGraphics::Entity::setParentNode
void setParentNode(Node *parent)